// 线程等待 join
public class ThreadDemo9 {
    public static void main(String[] args) throws InterruptedException {
        Thread t = new Thread(() -> {
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("t");
        });

        t.start();

        //t.join();
        // main 线程调用 t.join
        // 意思是让main线程等待 t 线程结束, 再往下执行
        t.join(1000);
        // 带参数的, 最大等待时间, 超过这个时间就不等待了

        // main线程 调用 t.join 时, 如果 t线程 已经结束了, 此时 main线程 不会阻塞, 立即往下执行

        System.out.println("main");
    }
}
